package com.uni.bgController;

import com.uni.common.util.PageBean;
import com.uni.common.util.ReturnData;
import com.uni.entity.GlobalEdu;
import com.uni.entity.Professor;
import com.uni.service.impl.GlobalEduService;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

@RestController
@RequestMapping("/globaledu")
public class GlobalEduCountroller {
    @Autowired
    GlobalEduService globalEduService;

    @GetMapping("/findList")
    public ReturnData getGlobalEduList(PageBean<GlobalEdu> globalEduPageBean,String title,String introduction){
        Map<String,Object> map=new HashMap<>();
        if (StringUtils.isNotEmpty(title)){
            map.put("title",title);
        }
        if (StringUtils.isNotEmpty(introduction)){
            map.put("introduction",introduction);
        }
        globalEduPageBean.setParam(map);
        List<GlobalEdu> list = globalEduService.getGlobaleduList(globalEduPageBean);
        Integer integer = globalEduService.countList(globalEduPageBean);
        globalEduPageBean.setContent(list);
        globalEduPageBean.setTotalCount(integer);
        return new ReturnData().okBack(globalEduPageBean);
    }

    @PostMapping("/update")
    public ReturnData updata(GlobalEdu globalEdu){
        Integer integer = globalEduService.updateEdu(globalEdu);
        if (integer>0){
            return new ReturnData().okBack("操作成功");
        }
        return new ReturnData().failBack();
    }

    @RequestMapping("/delete")
    public ReturnData delete(String ids) {
        ReturnData rd = new ReturnData();
        if(StringUtils.isBlank(ids)) {
            return rd.failBack("请选择要删除的内容");
        }
        int rs =globalEduService.delete(Arrays.asList(ids.split(",")));
        if (rs==0){
            return rd.failBack("没有删除任何内容");
        }
        return rd.okBack("共删除"+rs+"条记录");
    }

    @PostMapping("/add")
    public ReturnData insert(GlobalEdu globalEdu) {
        ReturnData rd = new ReturnData();
        if (!StringUtils.isNotEmpty(globalEdu.getImgUrl())){
            return rd.failBack("请添加图片");
        }
        Integer insert = globalEduService.insert(globalEdu);
        if(insert<0) {
            return rd.failBack("添加失败");
        }
        else {
            return rd.okBack("操作成功");
        }
    }
}
